package com.sk.entity.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author jiaok
 * @Date 2024-04-25 11:05
 */
public class AppletUserVo  implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "微信用户昵称")
    private String wxnickname;

    @ApiModelProperty(value = "微信用户头像图片的 URL")
    private String pic;

    @ApiModelProperty(value = "微信用户性别 0:未知 1、男性 2、女性")
    private Integer gender;

    @ApiModelProperty(value = "微信用户所在国家")
    private String country;

    @ApiModelProperty(value = "微信用户所在省")
    private String province;

    @ApiModelProperty(value = "微信用户所在市")
    private String city;

    @ApiModelProperty(value = "微信显示 country，province，city 所用的语言(en:英文 zh_CN:简体中文 zh_TW:繁体中文)")
    private Integer language;

    @ApiModelProperty(value = "小程序封面照片")
    private String coverPhoto;

    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "小程序用户唯一id")
    private String unionId;

    @ApiModelProperty(value = "自我介绍")
    private String selfIntroduction;

    @ApiModelProperty(value = "用户昵称(默认为默认字段，获取微信后更新为微信的，如果修改后，下次则加载该数据)")
    private String nickname;

    @ApiModelProperty(value = "用户所处行业")
    private String userIndustry;

    @ApiModelProperty(value = "用户所处职位")
    private String userPosition;

    @ApiModelProperty(value = "用户所处公司")
    private String userWorkCompany;

    @ApiModelProperty(value = "毕业院校")
    private String graduateSchool;

    @ApiModelProperty(value = "学历")
    private String recordOfSchool;

    @ApiModelProperty(value = "当前所在省")
    private String currentProvince;

    @ApiModelProperty(value = "当前所在市")
    private String currentCity;

    @ApiModelProperty(value = "家乡所在省")
    private String homeProvince;

    @ApiModelProperty(value = "家乡所在市")
    private String homeCity;

    @ApiModelProperty(value = "情感状态:0、不选 1、单身 2、恋爱中 3、已婚 4、离异 5、丧偶")
    private Integer emotionalState;

    @ApiModelProperty(value = "用户星座")
    private String userConstellation;

    @ApiModelProperty(value = "用户出生日期")
    private String dateOfBirth;

    @ApiModelProperty(value = "用户年龄(后台自动计算)")
    private Integer age;

    @ApiModelProperty(value = "民族")
    private String national;

    @ApiModelProperty(value = "信仰")
    private String faith;

    @ApiModelProperty(value = "属相")
    private String animalSign;

    @ApiModelProperty(value = "体重")
    private Integer weight;

    @ApiModelProperty(value = "身高")
    private Integer height;

    @ApiModelProperty(value = "血型 0、不选 1、A型 2、B型 3、AB型 4、O型")
    private Integer bloodType;

    @ApiModelProperty(value = "用户信息的完整度")
    private BigDecimal infoIntegrity;

    @ApiModelProperty(value = "用户自己的专属邀请码")
    private String inviteCode;

    @ApiModelProperty(value = "真实姓名")
    private String userName;

    @ApiModelProperty(value = "key")
    private String token;

    @ApiModelProperty(value = "注册类型")
    private String registerType;

    @ApiModelProperty(value = "注册成功渠道可能是邀请码")
    private String registrationCode;

    @ApiModelProperty(value = "状态：0、正常(true) 1、禁用(否)")
    private Boolean isShow;

    @ApiModelProperty(value = "密码")
    private String pass;

    @ApiModelProperty(value = "设备唯一标识")
    private String imei;

    @ApiModelProperty(value = "渠道号")
    private String channelId;

    @ApiModelProperty(value = "邮箱")
    private String mail;

    @ApiModelProperty(value = "版本")
    private String version;

    @ApiModelProperty(value = "设备类型")
    private String devType;

    @ApiModelProperty(value = "注册ip")
    private String registerIp;

    @ApiModelProperty(value = "邀请人id")
    private Integer inviterId;

    @ApiModelProperty(value = "身份证号")
    private String idCard;

    @ApiModelProperty(value = "用户权限  0.注册用户 1.admin ")
    private Integer userPower;

    @ApiModelProperty(value = "用户-小程序openid")
    private String openId;

    @ApiModelProperty(value = "用户-服务号openid")
    private String gzhOpenId;

    private Integer platform;

    @ApiModelProperty(value = "逻辑删除标识：0-未删除；1-已删除")
    private Boolean isDeleted;

    @ApiModelProperty(value = "创建人工号")
    private String createUser;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间")
    private LocalDateTime modifyTime;

    @ApiModelProperty(value = "创建人昵称")
    private String createUserName;

    @ApiModelProperty(value = "修改人工号")
    private String modifyUser;

    @ApiModelProperty(value = "修改人昵称")
    private String modifyUserName;

    @ApiModelProperty(value = "0、未关注 1、已关注")
    private Boolean isFocusWechatService;

}
